// 点击输入信息
function addMsg() {
  let name = prompt('输入学员名称:')
  // js中默认为假的条件：false NaN '' null undefined 0
  if (!name || !name.trim()) {
    return console.log('用户名称不能空')
  }
  document.getElementsByClassName('msg')[0].innerHTML = name
}

// 点击显示msg
function showMsg() {
  document.getElementsByClassName('msg')[0].style.display = 'block'
}

// 计算两个数的差
function calc() {
  let m = prompt('输入第1个数:')
  m = parseInt(m)
  if (isNaN(m)) {
    return console.log('请输入数字')
  }
  let n = prompt('输入第2个数:')
  n = parseInt(n)
  if (isNaN(n)) {
    return console.log('请输入数字')
  }
  if (m < n) {
    let t = m
    m = n
    n = t
  }
  document.getElementsByClassName('num')[0].innerHTML = `${m}-${n}=${m - n}`
}

// 点击显示0-100的5的倍数
function times5() {
  let str = ''
  for (let i = 0; i <= 100; i += 5) {
    str += i + ' '
  }
  document.getElementsByClassName('times-of-5')[0].innerHTML = str
}

// 计算两个数的和
function add(a, b) {
  if (typeof a !== 'number' || typeof b !== 'number') {
    return
  }
  return a + b
}

let m = 10
let n = 20
console.log(`${m}+${n}=${add(m, n)}`)

// 求n!
function fact(n) {
  let sum = 1
  if (typeof n !== 'number') {
    return console.log('参数必须是数字')
  }
  if (n < 0) {
    return console.log('参数必须是大于0的整数数字')
  }
  // 假如n不是整数，转换为整数
  n = parseInt(n)
  for (let i = 1; i <= n; i++) {
    sum *= i
  }
  return sum
}

let rt = fact(7)
console.log(`7!=${rt}`)
